//package com.zking.db;
//
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.io.IOException;
//import java.io.InputStream;
//import java.net.URLDecoder;
//import java.sql.Connection;
//import java.sql.DriverManager;
//import java.sql.ResultSet;
//import java.sql.Statement;
//import java.util.Properties;
///**
// * 数据源（JDBC）
// * @author ZC
// *
// */
//public class MyDataSource {
//	private Properties pros = null;//获取配置文件db.properties中的数据
//	public MyDataSource() {
//		//加载了properties文件
//		try {
//			pros = getProperties("db.properties");
//			Class.forName(pros.getProperty("mysql.driver"));
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//	
//	//获取jdbc的连接
//	public Connection getConnection() {
//		Connection conn = null;
//		try {
//			conn = DriverManager.getConnection(pros.getProperty("mysql.url"),
//					pros.getProperty("mysql.user"), pros.getProperty("mysql.password"));
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		return conn;
//	}
//	
//	//释放资源
//	public void closeResource(Connection conn, Statement st, ResultSet rs) {
//		try {
//			if (conn != null) {
//				conn.close();
//			}
//			if (st != null) {
//				st.close();
//			}
//			if (rs != null) {
//				rs.close();
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//	
//	//释放资源
//	public void closeResource(Connection conn, Statement st) {
//		try {
//			if (conn != null) {
//				conn.close();
//			}
//			if (st != null) {
//				st.close();
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//	
//	/**
//	 * 	通过这个类的反射获取项目的根目录，最终得到一个Properties对象
//	 * @param prosPath Properties文件的路径
//	 * @return 加载了Properties文件的对象
//	 * @throws Exception 
//	 */
//	public Properties getProperties(String prosPath) throws Exception {
//		//1.创建一个properties对象
//		//这个对象里面就有操作这个properties文件所有方法
//		Properties pros = new Properties();
//		//2.获取源文件的字节输入流
//		InputStream inStream = null;
//		try {
//			//class文件所在的位置的根目录。
//			String path = MyDataSource.class.getResource("/").getPath();
//			path = URLDecoder.decode(path, "utf-8");
//			
//			inStream = new FileInputStream(path + "\\" + prosPath);
//			//3.properties对象加载源文件
//			pros.load(inStream);
//		} catch (FileNotFoundException e) {
//			throw new FileNotFoundException("Properties文件路径未找到!");
//		} catch (IOException e) {
//			throw new IOException("Properties文件流加载失败!");
//		}
//		return pros;
//	}
//	
//	public static void main(String[] args) {
//		MyDataSource dataSource = new MyDataSource();
//		System.out.println(dataSource.getConnection());
//	}
//	
//}
